package model

import (
	"time"

	"gorm.io/gorm"
)

// Notice 公告模型
type Notice struct {
	ID        uint           `gorm:"primarykey" json:"id"`
	CreatedAt time.Time      `json:"created_at"`
	UpdatedAt time.Time      `json:"updated_at"`
	DeletedAt gorm.DeletedAt `gorm:"index" json:"-"`
	Title     string         `json:"title" gorm:"size:255;not null"`    // 公告标题
	Content   string         `json:"content" gorm:"type:text;not null"` // 公告内容
	Publisher uint           `json:"publisher" gorm:"not null"`         // 发布者ID
	Status    int            `json:"status" gorm:"default:1"`           // 状态: 1-发布中, 2-已下线
	StartTime time.Time      `json:"start_time" gorm:"not null"`        // 生效时间
	EndTime   time.Time      `json:"end_time" gorm:"not null"`          // 结束时间
}
